import axios from 'axios';
import  router  from "../router";
import store from "../store";
axios.defaults.baseURL = 'http://106.12.150.223:8090/api/private/v1/';
// 请求拦截 给请求头添加token
axios.interceptors.request.use((config)=>{
        config.headers.Authorization=localStorage.getItem("token");
        return config
})

//响应拦截
// axios.interceptors.response.use(res=>{
//   console.log(res);
//   //判断当前token是否有效 若无效 跳转登录页面吗 本地的无效token删除 删除vuex中存储的无效token
//   if(res.data.meta.status ==400){
//       router.push({
//         path:"/login"
//       })
//       localStorage.removeItem("token")
//       store.commit("setToken",null)
      
//   }
//   return res
// })



let requestPost = (url,data)=>{
    return new Promise((reslove,reject)=>{
        axios.post(url,data).then(res=>{
            reslove(res)
        })
    })
}
let requestGet = (url,data)=>{
    return new Promise((reslove,reject)=>{
        axios.get(url,{params:data}).then(res=>{
            reslove(res)
        })
    })
}

let requestPut = (url,data)=>{
  return new Promise((reslove,reject)=>{
      axios.put(url,data).then(res=>{
          reslove(res)
      })
  })
}

let requestDelete = (url)=>{
  return new Promise((reslove,reject)=>{
      axios.delete(url).then(res=>{
          reslove(res)
      })
  }) 
}
export {
    requestPost,
    requestGet,
    requestPut,
    requestDelete
}